<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>

    <script>
            "use strict"
        
        var str = '人生自A是有情痴,此恨不关b风与月,离歌且C莫翻新阕,一曲能教d肠寸结';

        var str2 = 'hello world';
        var arr = {};

        // console.log(typeof str[0]);
        // console.log(str.charAt(99));
        // console.log(str.charCodeAt(8));
        // console.log(str.concat())

        // console.log(str.slice(1, 6));
        // console.log(str.substring(1, 6));
        // console.log(str.substr(1, 6));
        // console.log('===============================')
        // console.log(str.slice(-3));
        // console.log(str.substring(-3));
        // console.log(str.substr(-3));
        // console.log('===============================')
        // console.log(str.slice(3, -4));
        // console.log(str.substring(3, -4));
        // console.log(str.substr(-3, 9));

        // console.log(str2.toLowerCase())
        // console.log(str2.toLocaleLowerCase())

        // console.log(str2.toUpperCase())
        // console.log(str2.toLocaleUpperCase())


        // console.log(str.match(/\w/))

        // console.log(str.search(/\w/))
        // console.log(str.search(/\w/g))

        
        // console.log(str.replace(/\w/, '<$&>'))
        
        // var newStrin = str.replace('人生', function(mtach, index, string){
        //     console.log(mtach, index, string);
        //     return index
        // });

        // console.log(str)
        // console.log(newStrin)

        // console.log(str.split(/,(\d)/, 9))

        // var reg = /,(\d)/g

        // console.log(reg.exec(str))
        // console.log(reg.exec(str))

        // console.log(String.fromCharCode(1234,34534))

        // console.log('asdf'.small())

        // var uri = 'http://www.wrox.com/阿萨德放弃illegal value.html#start'

        // console.log(encodeURI(uri))  //http://www.wrox.com/illegal%20value.html#start

        // console.log(encodeURIComponent(uri))  // http%3A%2F%2Fwww.wrox.com%2Fillegal%20value.html%23start

  

            var a = Math.floor(Math.random() * 9 + 2);

            // 公式 = Math.floor(Math.random() * 可能的值的个数 + 第一个可能的值)
            // 分析：
            //     第一个可能的值：是为了防止结果为0的情况
            //     整一条公式：以上面例子来说，最高算它9.99 * 9 向下取整后也就8，加上 第一个可能的值，最高不会超过(可能的值的个数 + 1)

            function selectFrom(lowerValue, UpperValue) {
                var choices = UpperValue - lowerValue + 1;
                return Math.floor(Math.random() * choices + lowerValue)
            }

            var a = [12.3,4,123,421,34,1234,1,12,34,12,34,12,3];

            var index = selectFrom(0, a.length-1);
            console.log(index, a[index])




        
   
    </script>
    
</body>
</html>